#define  _CRT_SECURE_NO_WARNINGS

#include "my_map.h"
#include "my_set.h"

int main()
{
	GJG::set<int> se;
	se.insert(1);
	se.insert(5);
	se.insert(5);
	se.insert(5);
	se.insert(2);
	se.insert(9);
	se.insert(3);

	for (auto e : se)
	{
		cout << e << " ";
	}

	cout << endl;

	GJG::map<int, int> mp;
	mp.insert({ 1,1 });
	mp.insert({ 1,1 });
	mp.insert({ 1,1 });
	mp.insert({ 7,7 });
	mp.insert({ 5,5 });
	mp.insert({ 2,2 });
	mp.insert({3,3});

	for (auto e : mp)
	{
		cout << e.first << "->" << e.second << endl;
	}

	return 0;
}